package cn.jolyoulu.adminweb.service;


import cn.jolyoulu.adminweb.entity.bo.query.SysLoginLogQueryBO;
import cn.jolyoulu.adminweb.entity.bo.query.SysOperateLogQueryBO;
import cn.jolyoulu.adminweb.entity.vo.SysLoginLogVO;
import cn.jolyoulu.adminweb.entity.vo.SysOperateLogVO;
import cn.jolyoulu.common.mybatis.plus.plugin.page.JlPage;

import java.util.List;

/**
 * @Author LuZhouJin
 * @Date 2023/3/22
 */
public interface ApiSysLogService {

    /**
     * 获取登录日志列表
     * @param bo
     * @return
     */
    JlPage<SysLoginLogVO> loginPageList(SysLoginLogQueryBO bo);

    /**
     * 获取登录日志信息
     * @param id
     * @return
     */
    SysLoginLogVO getLoginById(String id);

    /**
     * 删除登录日志
     * @param ids
     */
    void delLoginByIds(List<String> ids);

    /**
     * 获取操作日志列表
     * @param bo
     * @return
     */
    JlPage<SysOperateLogVO> operatePageList(SysOperateLogQueryBO bo);

    /**
     * 获取操作日志信息
     * @param id
     * @return
     */
    SysOperateLogVO getOperateById(String id);

    /**
     * 删除操作日志
     * @param ids
     */
    void delOperateByIds(List<String> ids);
}
